package request.document;

import java.util.Date;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import system.general.Columna;
import system.general.Table;

/**
 *
 * @author avbravo
 */
@ManagedBean(name = "request_documentBeans")
@ViewScoped
@Table(nombre = "solicitud_documento")
public class Beans {

    @Columna(nombre = "id", tipo = "Integer")
    private Integer id = 0;
    @Columna(nombre = "id_solicitud", tipo = "Integer")
    private Integer id_solicitud = 0;
    @Columna(nombre = "registrado", tipo = "Timestamp")
    private Date registrado = new java.util.Date();
    @Columna(nombre = "detalle", tipo = "String")
    private String detalle = "";
    @Columna(nombre = "archivo", tipo = "String")
    private String archivo;

    public Beans() {
    }

    public Beans(int id, int id_solicitud, Date registrado, String detalle, String nombre) {
        this.id = id;
        // this.id_facultad = id_facultad;
        this.id_solicitud = id_solicitud;
        this.registrado = registrado;
        this.detalle = detalle;
        this.archivo = nombre;
    }

    public void clearBeans() {
        this.id = 0;
        this.id_solicitud = 0;
        this.registrado = new java.util.Date();
        this.detalle = "";
        this.archivo = "";
    }

    private String strScape(String str) {
        str = str.trim();
        str = str.replace("'", "''");
        str = str.replace("\\", "\\\\");
        return str;
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getDetalle() {
        return detalle;
    }

    public void setDetalle(String detalle) {
        this.detalle = strScape(detalle);
    }

    public Integer getId_solicitud() {
        return id_solicitud;
    }

    public void setId_solicitud(Integer id_solicitud) {
        this.id_solicitud = id_solicitud;
    }

    public Date getRegistrado() {
        return registrado;
    }

    public void setRegistrado(Date registrado) {
        this.registrado = registrado;
    }

    public String getArchivo() {
        return archivo;
    }

    public void setArchivo(String nombre) {
        this.archivo = nombre;
    }
}